/**
 * 文件名：@StringSerializer.java <br/>
 * 包名：cn.efunbox.afw.data.serializer <br/>
 * 项目名：afw-data <br/>
 * @author xtwin <br/>
 */
package cn.efunbox.afw.data.serializer;

/**
 * 类名：StringSerializer  <br />
 *
 * 功能：字符串序列化实现
 *
 * @author xtwin <br />
 * 创建时间：2016年8月8日 上午11:20:42  <br />
 * @version 2016年8月8日
 */
public class StringSerializer implements Serializer<String> {
	
	// 编码方式
	protected String charset = "UTF-8";

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年8月8日 上午11:20:56<br/>
	 * 
	 * @param target
	 * @return
	 * @throws Exception <br/>
	 * @see cn.efunbox.afw.data.serializer.Serializer#serialize(java.lang.Object)
	 */
	@Override
	public byte[] serialize(String target) throws Exception {
		return target.getBytes(charset);
	}

	/**
	 * 功能: <br/>
	 * 
	 * 重写：xtwin <br/>
	 * 
	 * @version ：2016年8月8日 上午11:20:56<br/>
	 * 
	 * @param bytes
	 * @return
	 * @throws Exception <br/>
	 * @see cn.efunbox.afw.data.serializer.Serializer#deserialize(byte[])
	 */
	@Override
	public String deserialize(byte[] bytes) throws Exception {
		return new String(bytes, charset);
	}

	/**
	 * @version 2016年8月8日-上午11:22:03
	 */
	public void setCharset(String charset) {
		this.charset = charset;
	}
}
